package com.lmaye.cloud.starter.redis;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * -- CachingProperties
 *
 * @author Lmay Zhou
 * @date 2024/9/25 10:50
 * @email lmay@lmaye.com
 * @since JDK1.8
 */
@Data
@ConfigurationProperties("web.caching")
public class CachingProperties {
    /**
     * 是否启用
     */
    private Boolean enabled = false;

    /**
     * 默认策略，过期时间(秒)
     */
    private Integer defaultTtl = 60;

    /**
     * 自定义策略分隔符(默认 ,)
     */
    private String splitStrategy = ",";

    /**
     * 自定义策略，key + 过期时间(搭配 splitStrategy 进行分隔)
     */
    private List<String> customKeyTtl;
}
